package javamusic.negocio;

import java.util.Collection;

//import trastienda.modelo.Categoria;
import javamusic.DAO.*;
import javamusic.excepcion.DAOExcepcion;
import javamusic.modelo.Local;
import javamusic.modelo.Sala;;

public class GestionSala {
	
	/*
	 * Insertar SAlA
	 */
	
	public Sala insertar(int idsala,String nombre, int capacidad, String descripcion, int elog,int idlocal)
			 throws DAOExcepcion {

	SalaDAO dao = new SalaDAO();
	Sala vo = new Sala();
	vo.setIdsala(idsala);
	vo.setNombre(nombre);
	vo.setCapacidad(capacidad);
	vo.setDescripcion(descripcion);
	vo.setElog(elog);
	//vo.setLocal(local);
	Local local = new Local();
	local.setIdlocal(idlocal);
	vo.setLocal(local);
	return dao.insertar(vo);

		}
	/*
	 * BUSCAR POR NOMBRE
	 */
	
	public Collection<Sala> buscarPorNombre(String nombre)
		    throws DAOExcepcion {
			SalaDAO dao = new SalaDAO();
			return dao.buscaPorNombre(nombre);
			//return dao.listar();
			
			}
	
	/*
	 * LISTAR SALA
	 */
	public Collection<Sala> listar() throws DAOExcepcion {
		SalaDAO dao = new SalaDAO();

		return dao.listar();
	}

	
	/*
	 * ELIMINAR SALA
	 */
	public int eliminar(int idsala)throws DAOExcepcion {
		SalaDAO dao = new SalaDAO();
		return dao.eliminar(idsala);
	}
	
	
	public Sala actualizar(int idsala, String nombre, int capacidad,
			String descripcion,int elog) throws DAOExcepcion {
		SalaDAO dao = new SalaDAO();

		Sala vo = new Sala();
		vo.setIdsala(idsala);
		vo.setNombre(nombre);
		vo.setCapacidad(capacidad);
		vo.setDescripcion(descripcion);
        vo.setElog(elog);
        
        //Local local = new Local();
		//local.setIdlocal(idlocal);
		//vo.setLocal(local);
		System.out.println("actualizandoooo");
        return dao.actualizar(vo);
        
	}
	
	
	public   Sala obtener(int idsala) throws DAOExcepcion  {
		
		
			SalaDAO dao = new SalaDAO();
			dao.obtener(idsala);
				
			return dao.obtener(idsala);
	}
	
	
	public   Sala obtenerpornombre(String nombre) throws DAOExcepcion  {
		
		
		SalaDAO dao = new SalaDAO();
		dao.obtenerpornombre(nombre);
			
		return dao.obtenerpornombre(nombre);
}
	
}
